package com.zhuang.chapter11.work01;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class RandomDate {

	@SuppressWarnings("deprecation")
	public static void main(String[] args) throws ParseException {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		Date date1 = randomDate("2001-08-30 10:00:00");
		Date date2 = randomDate("2001-08-30 09:00:00");
		String formatDate1 = sdf.format(date1);
		String formatDate2 = sdf.format(date2);
		// 直接比较时间戳即可
		if (date1.getTime() > date2.getTime()) {
			System.out.println(formatDate2);
			System.out.println(formatDate1);
		} else {
			System.out.println(formatDate1);
			System.out.println(formatDate2);
		}
	}

	/**
	 * 
	 * @Title: randomDate
	 * @Description: 根据指定字符串创建随机时间
	 * @param: @param  str
	 * @param: @return Date
	 * @param: @throws ParseException
	 * @author: KangXiaoZhuang
	 * @email: ITkxz0830@163.com
	 */
	public static Date randomDate(String str) throws ParseException {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		long endTime = System.currentTimeMillis();
		// 指定时间 先转换成Date再转换为时间戳
		long startTime = sdf.parse(str).getTime();
		// 获取一个随机数
		long random = (long) (Math.random() * (endTime - startTime) + startTime);
		// 根据随机数来创建一个新的日期
		Date randomDate = new Date(random);
		// 返回randomDate
		return randomDate;
	}
}
